import urllib
from urllib import request
from urllib import parse

'''
获取真实URL过程：
    1.先按F12进入开发者模式
    2.点击Network，并通过clear按钮 清除之前所有记录
    3.输入需要翻译的内容
    4.翻译过程会产生大量的请求信息
    5.通过查看URL中返回的内容进行判断真实请求的URL
    6.Response中对应真实的返回结果
    7.Preview对Response中的结果进行查看
    8.通过选中链接 copy link addr    

'''
url = "https://fanyi.baidu.com/sug"

# 包装的请求头信息
headers = {
    "Cookie": "BIDUPSID=A2AFA9931446F782B14A2C64C417EFCF; PSTM=1661340528; BAIDUID=A2AFA9931446F7827DA303C8F935F7BA:FG=1; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; H_PS_PSSID=36543_36459_36885_34812_36570_36802_37104_37134_37055_26350_36866_22157; BAIDUID_BFESS=A2AFA9931446F7827DA303C8F935F7BA:FG=1; delPer=0; PSINO=6; BA_HECTOR=25858l8h8g850l0h0lal5fhj1hggc9p17; ZFY=xE71aPwVTScIjVm4QjE:B2WwjB8jg5eZ3gLzfQq5gTus:C; Hm_lvt_64ecd82404c51e03dc91cb9e8c025574=1661482056; APPGUIDE_10_0_2=1; REALTIME_TRANS_SWITCH=1; FANYI_WORD_SWITCH=1; HISTORY_SWITCH=1; SOUND_SPD_SWITCH=1; SOUND_PREFER_SWITCH=1; Hm_lpvt_64ecd82404c51e03dc91cb9e8c025574=1661482105; ab_sr=1.0.1_Y2ZhODAzYWFjYzQzYWYzMTgzZDc3NDM2NDNhYjZmMWVmODBjZTllZjc1NDA3NzE4N2FiNzBlZGZhMWRlM2ZiY2RhOWQ2MGIxN2U2NmU1NDc4Nzk4M2I0MjM2YzNkODBmODM1MWQ4ODE5MzhlNTAxNTgyOWRjNGMyOGViMzhjZTg3MWM0NGFlNWZhZWI3YmY1YjU4ZGUwMDllN2EyZTI4Nw==",
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'
}

# 对Post请求参数进行填充，和Payload中的Key保持一致
data = {
    "kw": "spider"
}
# 对请求参数进行编码
data = parse.urlencode(data).encode('utf-8')

# 发送请求
request_obj = request.Request(url=url, data=data, headers=headers)
response = request.urlopen(request_obj)
res = response.read().decode('utf-8')

# 由于返回结果为JSON结果 那么需要用 Python的 json库对其进行解析
import json

# loads 方法可以将str转成JSON对象
print(json.loads(res))
